﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using TumbaloSoft.Models;
using System.Collections;
using TumbaloSoft.Helpers;
using TumbaloSoft.Helpers.QueryObjects;
using System.Web.Helpers;
using System.IO;



namespace TumbaloSoft.Controllers
{
    public class ComprobanteController : TumbaloController
    {
        //
        // GET: /Inmueble/

        public ActionResult Index(BusquedaVenta ventaBuscar)
        {
		   if (defaultAction != null) return defaultAction;

		  IList listaDistritos = null;
            int numActivos =0 ;
		  ViewBag.listaTipoInmueble = HelperTipoInmueble.selectAll();
		  ViewBag.ListaVendedores = HelperVendedor.selectAll();
		  listaDistritos = HelperDistrito.selectAll();
		  numActivos = HelperVenta.selectCountActivos();
		  
		  if (ventaBuscar.prInmueble == null)
		  {
			  ventaBuscar.prInmueble = new Inmueble();
			  ventaBuscar.prInmueble.prIdInmueble = 0;

			  ventaBuscar.prVendedor = new Vendedor();
			  ventaBuscar.prVendedor.prIdVendedor = 0;

			  ventaBuscar.prBoleta = new Boleta();
			  ventaBuscar.prBoleta.prIdBoleta = 0;

			  ventaBuscar.prFechaInicio = new DateTime(2008, 3, 9, 16, 5, 7, 123);
			 
			  ventaBuscar.prFechaFin = new DateTime(2016, 3, 9, 16, 5, 7, 123);	
		  }
		  ViewBag.ListaVenta = HelperVenta.buscar(ventaBuscar);
		  

		  ViewBag.prevPage = ventaBuscar.prPage - 1;
		  ViewBag.nextPage = ventaBuscar.prPage + 1;
		  ViewBag.numPages = numActivos / ventaBuscar.prPageSize;
		  if ((numActivos % ventaBuscar.prPageSize) > 0) ViewBag.numPages++;
            
            ViewBag.listaDistritos = listaDistritos;

		  return View(ventaBuscar);
        }
	   public ActionResult VerComprobantePDF(int prIdVenta)
	   {

		  // if (defaultAction != null) return defaultAction;
		   HelperPDF.HtmlToPDF("Comprobante/VerComprobante?prIdVenta=" + prIdVenta, "Comprobante", 0, this);
		   return RedirectToAction("Index");
	   }

	   public ActionResult VerComprobante(int prIdVenta)
	   {
		  // if (defaultAction != null) return defaultAction;
		   Venta venta;
		   try
		   {
			   venta = HelperVenta.selectVentaComprobante(prIdVenta);
		   }
		   catch (Exception ex)
		   {
			   Logger.Current.Error("Error de coneccion", ex);
			   return View("~/Views/Shared/Error.cshtml");
		   }
		   return View(venta);
	   }
    }
}
